#include<cstdio>
using namespace std;
const int kMaxn(27);

int n,k,m,cnt;
int r[kMaxn];
bool sign[kMaxn];

int Last(int pos)
{
    int i(pos-1);
    if(i<1)
        i=n;
    while(!r[i])
    {
        i--;
        if(i<1)
            i=n;
    }
    return i;
}
int Next(int pos)
{
    int i(pos+1);
    if(i>n)
        i=1;
    while(!r[i])
    {
        i++;
        if(i>n)
            i=1;
    }
    return i;
}

int main()
{
    /*
    freopen("in.txt","r",stdin);
    freopen("out_test.txt","w",stdout);
    //*/

    while(scanf("%d%d%d",&n,&k,&m)==3 && (n || k ||m))
    {
        printf("%d %d %d ", n, k, m);
        for(int i=1;i<=n;i++)
        {
            r[i]=i;
            sign[i]=false;
        }

        int i(n),j(1),ans[kMaxn];
        cnt=0;
        while(true)
        {
            for(int v=1;v<=k;v++)
                i=Next(i);
            for(int v=1;v<=m;v++)
                j=Last(j);
            if(i==j)
            {
                cnt++;
                ans[cnt]=r[i];
                if(cnt<n)
                    sign[cnt]=true;
                if(cnt>=n)
                    break;
                r[i]=0;
                i=Last(i);
                j=Next(j);
            }
            else
            {
                cnt++;
                ans[cnt]=r[i];
                cnt++;
                ans[cnt]=r[j];
                if(cnt<n)
                    sign[cnt]=true;
                if(cnt>=n)
                    break;
                r[i]=r[j]=0;
                i=Last(i);
                j=Next(j);
            }
        }

        for(int i=1;i<=n;i++)
        {
            printf("%3d",ans[i]);
            if(sign[i])
                printf(",");
        }
        printf("\n");
    }

    return 0;
}
